/*
*	Project: Aethon
*
*	File: StageHand.h
*
*	Author: Caleb Reinking
*
*	Date: 2/15/2009
*
*   Purpose: The stage hand is the command console that will be used during
*            gameplay. It will be used to debug and report information as well
*            as control certain settings such as visibility and collisions.
*            StageHand Class Specification File
*/

#ifndef STAGEHAND_HEADER
#define STAGEHAND_HEADER

#include<string>

using namespace std;

//#############################################################################
class StageHand{

    private:
       bool isActive;  
	
	public:	
	    //-------------------------------------------------------------------------	
		//------------------- constructors ----------------------------------------
		//##########################################################################
		StageHand()
		{
		   isActive = true;
		}
		
		StageHand( bool active )
		{
		   isActive = active;
		}
	   
	    //-------------------------------------------------------------------------	
		//------------------- gets and sets ---------------------------------------
		//##########################################################################
		void setIsActive( bool active ) 
		{
			 isActive = active;
		}//end setIsActive
			
		//##########################################################################
		bool getIsActive() 
		{
			 return isActive;
		}//end getIsActive
		
		char keyboardHandler();
		char specialHandler();
		void display();
		void commandParser(string parseStr);
		void executeCommand( string cmdTokens);
	
};//end class

#endif //STAGEHAND_HEADER

